03_Vynimky II/Objekt.html
1 <?xml version="1.0" encoding="windows-1250"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3 "DTD/xhtml1-strict.dtd">
4 <html>
5 <head>
6 <title>JS Vynimky - objekt</title>
7 <meta http-equiv="Author" content="Imrich BURANSKY" />
8 <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
9 <script type="text/javascript" >
10 sText = "";
11 function CObjekt()
12 {
13 this.Metoda = Metoda;
14
15 function Metoda (x)
16 {
17 sText+= "<h3>x = " + x + "</h3>";
18
19 sText+="1. v metóde ... pred if (x==7) throw <br />";
20 if (x==7) throw { cislo: 7, oznam: "Sedem je málo" };
21 sText+="2. v metóde ... za if (x==7) <br />";
22
23 sText+="3. v metóde ... pred if (x==8) throw <br />";
24 if (x==8) throw { cislo: 8, oznam: "Osem nestačí" };
25 sText+="4. v metóde ... za if (x==8) <br />";
26 }
27 }
28 </script>
29
30 </head>
31 <body>
32 <h2>Výnimky - Objekt</h2>
33 <script type="text/javascript" >
34 Obj = new CObjekt();
35 for (x=7; x<=9; x++)
36 {
37 try
38 {
39 Obj.Metoda(x);
40 sText+="5. v bloku try ... <br />";
41 }
42 catch (e)
43 {
44 if (e.cislo==7)
45 sText+="Varovanie: " + e.oznam + "<br />";
46 if (e.cislo==8)
47 sText+="Upozornenie: " + e.oznam + "<br />";
48 }
49 }
50 document.write(sText);
51 </script>
52 </body>
53 </html>
54
55 <!-- ***** Výsledok *****
56
57 Výnimky - Objekt
58 x = 7
59 1. v metóde ... pred if (x==7) throw
60 Varovanie: Sedem je málo
61
62 x = 8
63 1. v metóde ... pred if (x==7) throw
64 2. v metóde ... za if (x==7)
65 3. v metóde ... pred if (x==8) throw
66 Upozornenie: Osem nestačí
67
68 x = 9
69 1. v metóde ... pred if (x==7) throw
70 2. v metóde ... za if (x==7)
71 3. v metóde ... pred if (x==8) throw
72 4. v metóde ... za if (x==8)
73 5. v bloku try ...
74
75 -->